package com.company.zhishidian;

public class YiChang {
    public static void main(String[] args) {
        String str = null;
//        str.equals("aaa");   //  抛给了JVM
//        method();  // 抛给了调用方法的方法
        System.out.println("111");
        method(-1);
//        System.out.println(11/0);  // ArithmeticException 算数异常，但如果是小数除以0，就不会报出异常
    }

    public static void method(){
        String str = null;
        str.equals("aaa");
    }

    public static void method (int n){
        if(n<0){
            try {
                throw new MyException("参数不正确");   // 抛出一个一定会出现的异常
            } catch (MyException e) {
                e.printStackTrace();
            }
        }
        System.out.println("参数正确");
    }
}

// 自定义异常
// 非运行时异常，如果继承 RuntimeException 就是运行时异常
class MyException extends Exception{
    public MyException(String msg) {
        super(msg);
    }
}

